package com.goodfox.web.generic.authority.mapper;

import java.util.List;
import java.util.Map;

import com.goodfox.web.generic.authority.entity.Resources;
import com.goodfox.web.generic.role.entity.Role;

/**
 * 资源映射类
 * @author qin gt
 *
 */
public interface ResourcesMapper {

	/**
	 * 查询资源列表
	 * @param map
	 * @return
	 */
	List<Resources> selectResourcesList(Map map);
	
	/**
	 * 查询角色列表（根据资源Id）
	 * @param rseId
	 * @return
	 */
	List<Role> selectRoleListByRseId(String rseId);
	
	/**
	 * 查询资源列表（根据角色Id）
	 * @param roleId
	 * @return
	 */
	List<Resources> selectResourcesListByRoleId(String roleId);
	
	/**
	 * 查询资源列表（根据功能Id）
	 * @param funId
	 * @return
	 */
	List<Resources> selectResourcesListByFunId(String funId);

	/**
	 * 查询资源
	 * @param rseId
	 * @return
	 */
	Resources selectResourcesById(String rseId);

	/**
	 * 插入资源
	 * @param resources
	 */
	void insertResources(Resources resources);

	/**
	 * 修改资源
	 * @param resources
	 */
	void updateResources(Resources resources);

	/**
	 * 删除资源（物理删除）
	 * @param rseId
	 */
	void deleteResourcesById(String rseId);
}
